package com.zide.video.domain.vo.result;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;


/**
 * 视频信息对象 video
 * 
 * @author zide
 * @date 2024-05-08
 */
@Data
@Schema(name = "出参 - 视频信息对象 video")
public class VideoResultVO{
    private static final long serialVersionUID = 1L;

    @Schema(description = "主键id")
    private Long id;

    @Schema(description = "用户id")
    private Long userId;

    @Schema(description = "分类id")
    private Long categoryId;

    @Schema(description = "视频标题")
    private String title;

    @Schema(description = "视频封面地址")
    private String mainImg;

    @Schema(description = "视频简介")
    private String summary;

    @Schema(description = "视频地址")
    private String videoUrl;

    @Schema(description = "时长")
    private String duration;

    @Schema(description = "播放量")
    private Long readVolume;

    @Schema(description = "收藏数")
    private Long collectVolume;

    @Schema(description = "点赞数")
    private Long likeVolume;

    @Schema(description = "评论数")
    private Long commentVolume;

    @Schema(description = "是否置顶 0否 1是")
    private Long topStatus;

    @Schema(description = "是否发布 0：下架 1：发布")
    private Long pushStatus;

    @Schema(description = "可见范围")
    private Long showScope;

    @Schema(description = "是否原创  0：原创 1:转载,2：翻译")
    private Long pushType;

    @Schema(description = "转载地址")
    private String originalUrl;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "修改时间")
    private LocalDateTime updateTime;

    @Schema(description = "是否推荐")
    private Long recomStatus;

    @Schema(description = "视频标签")
    private String tag;

}
